<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/* Heredamos de la clase CI_Controller */
class Crudactividad extends CI_Controller {

  function __construct()
  {

    parent::__construct();

    /* Cargamos la base de datos */
    $this->load->database();

    /* Cargamos la libreria*/
    $this->load->library('grocery_crud');

    /* Añadimos el helper al controlador */
    $this->load->helper('url');
	
  }

  function index()
  {
    /*
     * Mandamos todo lo que llegue a la funcion
     * administracion().
     **/
    redirect('Crudactividad/adm');
  }

  /*
   *
   **/
    function validateTime()
{
	echo 'hola';
	$time = $this->input->post("hora",true);
    $pattern="/^([0-1][0-9]|[2][0-3])[\:]([0-5][0-9])$/";
    if(preg_match($pattern,$time)){
        return true;
	}
	$this->form_validation->set_message("validateTime","Ingrese una hora valida del estilo 15:30");
    return false;
}
  public function adm()
  {
    try{
	//$this->load->model('administracion_model_sede');
	//$sedes =$this->administracion_model_sede->devolver_sede();
	//$tipos  =$this->administracion_model_sede->devolver_tipo();
	
    /* Creamos el objeto */
    $crud = new grocery_CRUD();

    /* Seleccionamos el tema */
    $crud->set_theme('flexigrid');

    /* Seleccionmos el nombre de la tabla de nuestra base de datos*/
    $crud->set_table('actividad');

    /* Le asignamos un nombre */
    $crud->set_subject('Actividad');

    /* Asignamos el idioma español */
    $crud->set_language('spanish');

    /* Aqui le decimos a grocery que estos campos son obligatorios */
    $crud->required_fields(
     'idactividad',
	 'titulo',
	 'descripcion',
	 'direccion_completa',
	 'fecha',
	 'hora','tipo'
    );

    /* Aqui le indicamos que campos deseamos mostrar */
    $crud->columns(
     'idactividad',
	 'titulo',
	 'descripcion',
	 'direccion_completa',
	 'fecha',
	 'hora','tipo' ,  'idusuario' ,  'idsede' 
    );

    /* Generamos la tabla */
	//$crud->add_fields('nombre','apellido','idsede','username','email','idtipo','password');
	//$crud->set_rules('email','Email','required|valid_email');
	//$crud->set_rules('username','algo','required|is_unique[tb_usuario.username]');
	$misede = $this->session->userdata['sede'];
	$miid = $this->session->userdata['idu'];
	$crud->field_type('idusuario','hidden',$miid);
	$crud->field_type('idsede','hidden',$misede);
	$crud->set_rules("hora","tiempo" ,"xss_clean|trim|required|callback_validateTime");
	//$crud->field_type('idtipo','dropdown',$tipos);
	//$crud->display_as('idsede','sede');
	//$crud->display_as('idtipo','rol');
	//$crud->display_as('password','contraseña');
	
	//$crud->display_as('idusuario','id');
		
    $output = $crud->render();

    /* La cargamos en la vista situada en
    /applications/views/productos/administracion.php */
    $this->load->view('crud_template', $output);

    }catch(Exception $e){
      /* Si algo sale mal cachamos el error y lo mostramos */
      show_error($e->getMessage().' --- '.$e->getTraceAsString());
    }
  }
}